home *** CD-ROM | disk | FTP | other *** search
/ Aminet 15 / Aminet 15 - Nov 1996.iso / Aminet / dev / misc / FD2Pragma.lha / Source / SDI_ASM_STD_protos.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-09-16  |  2.5 KB  |  75 lines

  1. // $VER: SDI_ASM_STD_protos 1.7 (25.08.96)
  2.  
  3. #ifndef SDI_ASM_STD_PROTOS_H
  4. #define SDI_ASM_STD_PROTOS_H
  5.  
  6. #include <exec/types.h>
  7.  
  8. #ifdef __MAXON__
  9.   #define __asm
  10. #endif
  11.  
  12. #ifdef __cplusplus
  13. extern "C" {
  14. #endif
  15.  
  16. BYTE __asm SDI_strnicmp(register __a0 STRPTR,    // Zeichenkette 1
  17.             register __a1 STRPTR,    // Zeichenkette 2
  18.             register __d1 ULONG);    // maximale TestAnzahl
  19. BYTE __asm SDI_strncmp(    register __a0 STRPTR,    // Zeichenkette 1
  20.             register __a1 STRPTR,    // Zeichenkette 2
  21.             register __d1 ULONG);    // maximale TestAnzahl
  22. UBYTE __asm SDI_tolower(register __d0 UBYTE);    // zu wandelndes Zeichen
  23. UBYTE __asm SDI_toupper(register __d0 UBYTE);    // zu wandelndes Zeichen
  24. ULONG __asm SDI_strlen( register __a0 STRPTR);    // Zeichenkette
  25. ULONG __asm SDI_isprint(register __d0 UBYTE);    // zu testendes Zeichen
  26. ULONG __asm SDI_isdigit(register __d0 UBYTE);    // zu testendes Zeichen
  27. ULONG __asm SDI_isxdigit(register __d0 UBYTE);    // zu testendes Zeichen
  28. ULONG __asm SDI_isalnum(register __d0 UBYTE);    // zu testendes Zeichen
  29. ULONG __asm SDI_strtoul(register __a1 STRPTR,    // Puffer
  30.             register __a0 UBYTE **,    // UBYTE Var für Fehler-Position
  31.             register __d2 UBYTE);     // Basis
  32. ULONG __asm SDI_strtol(    register __a1 STRPTR,    // Puffer
  33.             register __a0 UBYTE **,    // UBYTE Var für Fehler-Position
  34.             register __d2 UBYTE);     // Basis
  35. void  __asm SDI_strncpy(register __a1 STRPTR,    // Zeichenkette 1
  36.             register __a0 STRPTR,    // Zeichenkette 2
  37.             register __d1 ULONG);    // maximale CopyAnzahl
  38. void __asm SDI_memset(    register __a1 APTR,    // Puffer
  39.             register __d0 UBYTE,    // Füllzeichen
  40.             register __d1 ULONG);    // Anzahl
  41. STRPTR __asm SDI_strchr(register __a1 STRPTR,    // Puffer
  42.             register __d0 UBYTE);    // Suchzeichen
  43. void SDI_sprintf(STRPTR, STRPTR, ...);        // Puffer,Formatdata,Daten
  44.  
  45. #ifdef __cplusplus
  46. }
  47. #endif
  48.  
  49. #define SDI_stricmp(a,b)    SDI_strnicmp(a,b,~0)
  50. #define SDI_strcmp(a,b)        SDI_strncmp(a,b,~0)
  51. #define SDI_strcpy(a,b)        SDI_strncpy(a,b,~0)
  52.  
  53. #ifdef SDI_TO_ANSI
  54.   #define strnicmp    SDI_strnicmp
  55.   #define strncmp    SDI_strncmp
  56.   #define stricmp    SDI_stricmp
  57.   #define strcmp    SDI_strcmp
  58.   #define tolower    SDI_tolower
  59.   #define toupper    SDI_toupper
  60.   #define strlen    SDI_strlen
  61.   #define isprint    SDI_isprint
  62.   #define isdigit    SDI_isdigit
  63.   #define isxdigit    SDI_isxdigit
  64.   #define isalnum    SDI_isalnum
  65.   #define strtoul    SDI_strtoul
  66.   #define strtol    SDI_strtol
  67.   #define strncpy    SDI_strncpy
  68.   #define strcpy    SDI_strcpy
  69.   #define strchr    SDI_strchr
  70.   #define memset    SDI_memset
  71.   #define sprintf    SDI_sprintf
  72. #endif
  73.  
  74. #endif /* SDI_ASM_STD_PROTOS_H */
  75.